SwiftUI

SwiftUI
software
GenereLibreria software (non in lista)
SviluppatoreApple Inc
Ultima versione5.0 (2023)
Sistema operativomacOS
iOS
iPadOS
watchOS, tvOS
LinguaggioSwift
Licenza(licenza non libera)
Sito webdeveloper.apple.com/xcode/swiftui/

SwiftUI è un framework per la creazione di interfacce utente (UI) per le applicazioni iOS, iPadOS, macOS, watchOS e tvOS. È stato sviluppato da Apple e presentato per la prima volta nella WWDC 2019 con Xcode 11.

È scritto interamente in Swift, il linguaggio di programmazione anch'esso progettato da Apple (dal 2014), quindi è a sua volta strettamente integrato con il linguaggio di programmazione stesso.

Offre una vasta gamma di componenti predefiniti per la creazione di interfacce utente, come pulsanti, caselle di testo, immagini e altro ancora, che possono essere personalizzati e combinati in modo creativo per creare interfacce utente sofisticate e personalizzate, il che semplifica notevolmente lo sviluppo di app, poiché gli sviluppatori possono concentrarsi sulla descrizione dell'interfaccia utente in termini di componenti e comportamenti, piuttosto che sulle dettagliate istruzioni di codice per creare ogni singolo elemento dell'interfaccia utente.

Il framework è stato progettato per essere facile da imparare e utilizzare per i nuovi sviluppatori, ma anche potente e flessibile per gli sviluppatori esperti. Inoltre, SwiftUI è completamente integrato con le tecnologie di sviluppo di Apple, come Xcode, Interface Builder, e strumenti come Swift, Objective-C e Cocoa Touch, il che lo rende uno strumento potente e versatile per la creazione di applicazioni per le piattaforme Apple.

Di seguito un esempio nella creazione di una lista e il suo risultato finale:

import SwiftUI

struct ContentView: View {
    var body: some View {
        
        // Inizio codice per creazione lista
        List {
            Section("La mia lista") {
                Label("Casa",   systemImage: "house")
                Label("Albero"  systemImage: "tree")
                Label("Auto",   systemImage: "car")
            }
        }
        // Fine codice per creazione lista
    }
}

Developed by StudentB